// pages/config/index.wxml.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 电源开关
    isFanOn: false,
    // 调节档
    leven: 0,
  },
  // 开关风扇
  switchChange() {
    let data = {};
    if (this.data.isFanOn) {
      data = {
        isFanOn: false,
        leven: '0',
      }
    } else {
      data = {
        isFanOn: true,
        leven: '1',
      }
    }
    this.setData(data);
    this.setServerData(data);
  },
  // 同步本地数据
  setFenData(data) {
    this.setData(data)
  },
  // 同步至服务器数据
  setServerData(data) {
    wx.request({
      url: 'https://demo/v1/api/fen',
      data: data,
      header: {
        'Content-Type': 'application/json'
      },
      method: 'POST',
      success: function (res) {
        console.log(res)
      },
      fail: function (res) {
        console.log(res.errMsg)
      },
    })
  },
  // 调档（自动开启）
  onLevenChange(e) {
    const data = {
      isFanOn: true,
      leven: e.target.dataset.index,
    }
    this.setData(data);
    this.setServerData(data);
  },
  // 请求数据
  getDataInfo() {
    const _this = this; // 存储指针 请求后使用该指针
    wx.request({
      url: 'https://demo/v1/api/data',
      data: {},
      header: {
        'Content-Type': 'application/json'
      },
      method: 'GET',
      success: function (res) {
        _this.setFenData(res.data ?? {}); // 请求成功时同步数据
      },
      fail: function (res) {
        console.log(res.errMsg) // 请求失败时返回的错误信息
      },
      complete: function (res) {
        console.log(res.status) // 请求完成时返回的状态码
      }
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    this.getDataInfo();
  },
})